package cn.xioabai.common.constant;

/**
 * 正则表达式常数
 *
 * @Author yangdaji
 * @Date 2023/2/21 0021
 * @PackageName cn.xioabai.constant
 * @ClassName RegStrConstant
 */
public class RegStrConstant {

    /**
     * ip 正则表达式
     */
    public final static String ipRegstr = "^(([0-9]|[1-9][0-9]|[1][0-9][0-9]|[2][0-5][0-5])\\.){3}([0-9]|[1-9][0-9]|[1][0-9][0-9]|[2][0-5][0-5])$";
    /**
     * 端口正则表达式
     */
    public final static String portRegstr = "^[1-9]$|(^[1-9][0-9]$)|(^[1-9][0-9][0-9]$)|(^[1-9][0-9][0-9][0-9]$)|(^[1-6][0-5][0-5][0-3][0-5]$)";
    /**
     * windows 系统文件路径正则表达式
     */
    public final static String windowPathRegstr = "^[a-zA-Z]:[\\\\]((?! )(?![^\\\\/]*\\s+[\\\\/])[\\w -]+[\\\\/])*(?! )(?![^.]*\\s+\\.)[\\w -]+$";
    /**
     * Linux 系统文件路径正则表达式
     */
    public final static String linuxPathRegstr = "^(/([a-zA-Z0-9][a-zA-Z0-9_\\\\-]{0,255}/)*([a-zA-Z0-9][a-zA-Z0-9_\\\\-]{0,255})|/)";
}
